package com.eshore.textanalyzer.elk.dao;

import com.eshore.textanalyzer.elk.pojo.TagEsState;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * es流程状态日志表
 * xyd
 */
@Mapper
public interface TagEsStateDao {
    int deleteByPrimaryKey(String id);

    int insert(TagEsState record);

    // 新增一条状态记录
    int insertSelective(TagEsState record);
    // 根据id查询数据
    TagEsState selectByPrimaryKey(String id);
    // 根据id更新状态记录
    int updateByPrimaryKeySelective(TagEsState record);

    /**
     * 查询业务流程是否已经在执行
     * 判断执行状态为正在运行中的业务，以及相应的月份
     * 正在执行的则不允许执行
     * 如果all正在执行 则所有月份都不能执行(全量导数)
     * @param record
     * executing_state 执行状态
     * business_type 业务类型 用月份区分yyyy-mm/all表示全量
     * @return
     */
    List<TagEsState> checkoutState(TagEsState record);

    int updateByPrimaryKey(TagEsState record);
}